package 并发编程06.线程池技术;

/**
 * 简单的线程池接口
 * @author ：idea
 * @date：2018/8/12
 *
 */
public interface ThreadPool<Job extends Runnable>  {

    /**
     * 执行一个job
     */
    void execute(Job job);

    /**
     * 关闭一个job
     */
    void shutdown();

    /**
     * 添加一个worker到工作线程当中
     */
    void addWorkers(int nums);

    /**
     * 从工作线程当中删除一个worker
     */
    void removeWorker(int nums);

    /**
     * 获取工作线程里面的job数目
     */
    int getJobSize();
}
